# 1. 非多线程调用
"""
def fun():
    for i in range(1000):
        print('fun', i)


# 启动一个程序，默认都会有一个主线程
if __name__ == '__main__':
    fun()
    print('你好，Python！')
    for i in range(500):
        print('main', i)
"""


# 2. 多线程方式调用方式一
"""
from threading import Thread

def fun():
    for i in range(1000):
        print('fun', i)


# 启动一个程序，默认都会有一个主线程
if __name__ == '__main__':
    thread = Thread(target=fun)
    thread.start()  # 开始执行该线程

    print('你好，Python！')

    for i in range(500):
        print('main', i)
"""


# 3. 多线程方式调用方式二
from threading import Thread

# 写一个类，继承 Thread 类，重写 run 方法
class MyThread(Thread):
    def run(self):
        for i in range(1000):
            print('fun', i)


# 启动一个程序，默认都会有一个主线程
if __name__ == '__main__':
    thread = MyThread()
    thread.start()  # 开始执行子线程

    print('你好，Python！')

    for i in range(500):
        print('main', i)






